package com.example.lib_base.mvvm

import com.google.gson.Gson
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.RequestBody

open class BaseRepo {
    /**
     * 将给定的map对象转换为适用于HTTP请求的RequestBody对象
     * 此函数主要用于将包含请求数据的map结构转换为可以在网络请求中使用的RequestBody对象
     * 它使用Gson库将map对象转换为JSON字符串，然后使用适当的媒体类型创建RequestBody对象
     *
     * @param map 一个包含要发送的请求数据的map对象
     * @return 一个包含转换后的JSON字符串的RequestBody对象
     */
    fun mapTopBody(map:Any): RequestBody {
        // 使用Gson库将map对象转换为JSON字符串
        // 然后使用创建的JSON字符串和指定的媒体类型（"application/json;charset=utf-8"）来创建RequestBody对象
        return RequestBody.create("application/json;charset=utf-8".toMediaTypeOrNull(), Gson().toJson(map))
    }

}